package Dao.Role;

import Entity.Role.Student;
import Entity.Role.Teacher;

import java.sql.Connection;
import java.util.List;

public interface TeacherDao {


    /**
     * 通过工号查询老师信息
     *
     * @param tNO 老师的工号
     * @return teacher列表
     */
    List<Teacher> getTeacherByNO(String tNO, Connection conn);


    /**
     * 根据学号来修改密码
     *
     * @param TNO     老师的工号
     * @param newPass 新密码
     * @return 操作影响的行数
     */
    Integer updatePassByTNO(String TNO, String newPass, Connection conn);


    /**
     * 更新邮箱
     *
     * @param NO       老师的工号
     * @param newEmail 新的邮箱
     * @return 操作影响的行数
     */
    Integer updateEmailByNO(String NO, String newEmail, Connection conn);


    /**
     * 更新邮箱
     *
     * @param NO        学号
     * @param emailCode 邮箱授权码
     * @return 操作影响的行数
     */
    Integer updateEmailCodeByNO(String NO, String emailCode, Connection conn);


    /**
     * 插入批量导入的数据
     *
     * @param teacher 学生对象
     * @return 操作影响的行数
     */
    Integer importImpTeacher(Teacher teacher, Connection conn);
}
